itchat打造微信智能助手(三)接入图灵机器人

2019年1月27日 Jerry 7969 2019年6月22日

       前两篇已经实现了微信消息的自动回复、添加好友、监控消息等功能。这篇文章实现下微信接入“图灵机器人”,实现简单的智能对话。图灵机器人相关介绍、机器人申请等,可以参考 官网,这里我们只关心他的API介绍:点这里

       其实原理很简单,我们只需要把好友发来的消息打包成图灵机器人所需要的格式发送给图灵机器人,将收到的回复内容再发送给好友即可。

       一个简单的小Demo程序如下:

import requests
import json

apiKey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
userID = "666666"

def tuling_makeJson(data):
    global apiKey, userID
    str = {
        "reqType":0,
        "perception": {
            "inputText": {
                "text": data
            }
        },
        "userInfo": {
            "apiKey": apiKey,
            "userId": userID
        }
    }
    return json.dumps(str)

def tuling_getResponse(data):
    url = 'http://openapi.tuling123.com/openapi/api/v2'
    response = requests.post(url=url, data=data, headers={'Content-Type':'application/json'})
    print(response.status_code)    # 正常情况返回200
    r_dict = response.json()

    print(r_dict)
    print(r_dict["intent"]["code"])
    print(r_dict["results"][0]["values"]["text"])

    return  r_dict["results"][0]["values"]["text"]

if __name__ == '__main__':
    while(True):
        print("请输入你想要说的话:")
        str = input()
        data = tuling_makeJson(str)
        print(data)
        tuling_getResponse(data)

       配置正确的apiKey后便可进行通信,登陆图灵机器人官网后可以创建机器人获取apiKey,免费版现在每天聊天100条,不过智商略低,毕竟测试用。

最后实现效果如下:

 


原创文章,转载请注明出处: https://jerrycoding.com/article/wechat-tool-3

微信
jerry微信赞助
支付宝
jerry支付宝赞助

您尚未登录,暂时无法评论。请先 登录 或者 注册

0 人参与 | 0 条评论